package com.tjbank.cssys.dto;

import java.util.ArrayList;
import java.util.List;

import javax.validation.constraints.NotBlank;


import com.tjbank.cssys.api.INode;

import com.tjbank.cssys.framework.base.dto.CommonDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 接口
 * 
 * Package : com.tansun.magicube.iam.dto
 * 
 * @author -- lijiangtao 2020年5月22日 下午3:27:59
 *
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ApiDTO extends CommonDTO implements INode {

	/** ❤❤❤❤❤ */
	private static final long serialVersionUID = 1L;

	/** 接口名称 **/
	@NotBlank(message = "apiName:接口名称不能为空")
	protected String apiName;

	/** 请求地址 **/
	@NotBlank(message = "apiUrl:请求地址不能为空")
	protected String apiUrl;

	/** 父ID */
	@NotBlank(message = "parentId:父ID不能为空")
	private String parentId;
	
	private List<INode> children;

	@Override
	public List<INode> getChildren() {
		if (this.children == null) {
			this.children = new ArrayList<>();
		}
		return this.children;
	}
}
